/**
 * Array 实例的 with() 方法是使用方括号表示法修改指定索引值的复制方法版本。
 * 它会返回一个新数组，其指定索引处的值会被新值替换。
 * 
 * arrayInstance.with(index, value)
 */

const arrayLike = {
    length: 3,
    unrelated: "foo",
    0: 5,
    2: 4,
    3: 3, // 由于 length 属性的值为 3，with() 会忽略该值
  };
console.log(Array.prototype.with.call(arrayLike, 0, 1));
// [ 1, undefined, 4 ]
  